#include "RegPolygon.h"
#include "Ellipse.h"
#include "Particle.h"
#include <fstream>
#include "assert.h"

using namespace std;

#ifndef SIMULATION_H
#define SIMULATION_H

class Simulation
{
public:
	Simulation();
	Simulation(Region* region, double stepFraction);
	Simulation(Region* region, double stepFraction, double particleX, double particleY);
	~Simulation();
	Region* reg;
	Particle part;
	double stepFrac;

	int run(); ///Outputs steps
	void save_data_to_csv_file(int *data, int runs, char *filename="output.csv");
	void save_data_to_csv_file(int *data, int runs, float runtime,char *filename="output.csv");
};

#endif SIMULATION_H